package com.ferryc.constant;

public class ValidatorConstant {

	/** 备注 */
	public static final String ERROR_REMARKS = "ERROR_REMARKS";
	/** 描述 */
	public static final String ERROR_DESCRIPTION = "ERROR_DESCRIPTION";

	/** 字典类型标签名不能为空 */
	public static final String NOT_EMPTY_DICT_PARENT_TYPE = "NOT_EMPTY_DICT_PARENT_TYPE";
	/** 字典类型标签名不能为空 */
	public static final String ERROR_DICT_TYPE_CODE = "ERROR_DICT_TYPE_CODE";
	/** 字典类型标签名不能为空 */
	public static final String ERROR_DICT_TYPE_NAME = "ERROR_DICT_TYPE_NAME";
	/** 字典类型值不能为空 */
	public static final String ERROR_DICT_TYPE_VALUE = "ERROR_DICT_TYPE_VALUE";
	/** 请输入菜单名称,不能为空 */
	public static final String ERROR_MENU_NAME = "ERROR_MENU_NAME";
	/** 请选择菜单类型,不能为空 */
	public static final String ERROR_MENU_TYPE = "ERROR_MENU_TYPE";
	/** 请输入排序,不能为空 */
	public static final String ERROR_SORT = "ERROR_SORT";
	/** 请输入地址,不能为空 */
	public static final String ERROR_URL = "ERROR_URL";
	/** 请输入权限字符,不能为空 */
	public static final String ERROR_PERMISSION = "ERROR_PERMISSION";
	/** 请输入权限名称,不能为空 */
	public static final String ERROR_PERMISSION_NAME = "ERROR_PERMISSION_NAME";
	/** 菜单功能不能为空 */
	public static final String ERROR_PERMISSION_MENU = "ERROR_PERMISSION_MENU";

	/** 请输入角色标识,必须为字母数字或下划线、2到40个长度 */
	public static final String ERROR_ROLE = "ERROR_ROLE";

	/** 请输入角色名称,不能为空,为2到40个长度 */
	public static final String ERROR_ROLE_NAME = "ERROR_ROLE_NAME";
	/** 角色权限不能为空 */
	public static final String ERROR_ROLE_PERMISSION = "ERROR_ROLE_PERMISSION";
	/** 邮箱格式不正确 */
	public static final String ERROR_EMAIL = "ERROR_EMAIL";
	/** 请输入机构名称,不能为空 */
	public static final String ERROR_ORG_NAME = "ERROR_ORG_NAME";
	/** 在地址为2到40个长度 */
	public static final String ERROR_ADDRESS_VERY_LONG = "ERROR_ADDRESS_VERY_LONG";
	/** 手机号格式错误 */
	public static final String ERROR_MOBILE = "ERROR_MOBILE";
	/** 请输入登录名,不能为空,必须为字母数字或下划线、最大为20个长度 */
	public static final String ERROR_LOGIN_NAME = "ERROR_LOGIN_NAME";
	/** 错误的密码 */
	public static final String ERROR_PSWD = "ERROR_PSWD";
	/** 错误的用户真实名 */
	public static final String ERROR_REAL_NAME = "ERROR_REAL_NAME";
	/** 错误的工号 */
	public static final String ERROR_USER_NO = "ERROR_USER_NO";
	/** 用户角色 */
	public static final String ERROR_USER_ROLE = "ERROR_USER_ROLE";
	/** 请选择机构 */
	public static final String ERROR_ORG_ID = "ERROR_ORG_ID";
	/** 错误的密码 */
	public static final String ERROR_CHECK_PSWD = "ERROR_CHECK_PSWD";

	private ValidatorConstant() {

	}

	public enum Message {
		/** 备注 */
		ERROR_REMARKS("备注最大长度为255"),
		/** 描述 */
		ERROR_DESCRIPTION("描述最大长度为255"),
		/** 字典类型标签名不能为空 */
		NOT_EMPTY_DICT_PARENT_TYPE("字典类型上级不能用空"),
		/** 字典类型标签名不能为空 */
		ERROR_DICT_TYPE_CODE("请输入字典类型编码,必须为字母数字或下划线、2到40个长度"),
		/** 字典类型标签名不能为空 */
		ERROR_DICT_TYPE_NAME("请输入字典类型名称,必须为1到40个长度"),
		/** 字典类型值不能为空 */
		ERROR_DICT_TYPE_VALUE("请输入字典类型值,不能为空"),
		/** 请输入菜单名称,不能为空 */
		ERROR_MENU_NAME("请输入菜单名称,不能为空,为2到40个长度"),
		/** 请选择菜单类型,不能为空 */
		ERROR_MENU_TYPE("请选择菜单类型,不能为空"),
		/** 请输入排序,不能为空 */
		ERROR_SORT("请输入排序,不能为空"),
		/** 请输入地址,不能为空 */
		ERROR_URL("请输入地址,不能为空,最大为40个长度"),
		/** 请输入权限字符,不能为空 */
		ERROR_PERMISSION("请输入权限字符,不能为空,必须为字母数字或下划线、最大为40个长度"),
		/** 请输入权限名称,不能为空,为2到40个长度 */
		ERROR_PERMISSION_NAME("请输入权限名称,不能为空,为2到40个长度"),
		/** 菜单功能不能为空 */
		ERROR_PERMISSION_MENU("菜单功能不能为空"),
		/** 请输入角色标识,必须为字母数字或下划线、2到40个长度 */
		ERROR_ROLE("请输入角色标识,必须为字母数字或下划线、2到40个长度"),
		/** 请输入角色名称,不能为空,为2到40个长度 */
		ERROR_ROLE_NAME("请输入角色名称,不能为空,为2到40个长度"),
		/** 角色权限不能为空 */
		ERROR_ROLE_PERMISSION("角色权限不能为空"),
		/** 请输入机构名称,不能为空 */
		ERROR_ORG_NAME("请输入机构名称,不能为空,为2到40个长度"),
		/** 邮箱格式不正确 */
		ERROR_EMAIL("邮箱格式不正确"),
		/** 在地址为2到40个长度 */
		ERROR_ADDRESS_VERY_LONG("在地址为2到40个长度"),
		/** 手机号格式错误 */
		ERROR_MOBILE("手机号格式错误"),
		/** 请输入登录名,不能为空,必须为字母数字或下划线、最大为20个长度 */
		ERROR_LOGIN_NAME("请输入登录名,不能为空,必须为字母数字或下划线、最大为20个长度"),
		/** 请输入密码,不能为空,最大为20个长度 */
		ERROR_PSWD("请输入密码,不能为空,最大为20个长度"),
		/** 请输入真实名,不能为空,必须为字母数字或下划线、最大为20个长度 */
		ERROR_REAL_NAME("请输入真实名,不能为空,必须为字母数字或下划线、最大为20个长度"),
		/** 工号为必须为字母数字或下划线、最大为20个长度 */
		ERROR_USER_NO("工号为必须为字母数字或下划线、最大为20个长度"),
		/** 用户角色 */
		ERROR_USER_ROLE("请选择用户角色"),
		/** 请选择机构 */
		ERROR_ORG_ID("请选择机构 "),
		/** 两次密码必须一致  */
		ERROR_CHECK_PSWD("两次密码必须一致");

		private String message;

		private Message(String message) {
			this.message = message;
		}

		public String getMessage() {
			return message;
		}

	}

	public static String getMessage(String type) {
		for (Message e : Message.values()) {
			if (e.toString().equals(type)) {
				return e.getMessage();
			}
		}
		return "";
	}

}
